﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace CNDM.UserControls.Search
{
    public partial class ucSearch : System.Web.UI.UserControl
    {
        private string keysearch = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["key"] != null && Request.QueryString["key"].ToString() != "")
            {
                keysearch = Request.QueryString["key"].ToString();
            }

            if (!IsPostBack)
            {
                BindData();
            }
        }

        private void BindData()
        {
            if (keysearch != "")
            {
                ltrSearchTitle.Text = keysearch;
                DataTable dt = new DataTable();
                dt = BO.News.NewsData.Search_News(keysearch, 1, 20);
                if (dt != null && dt.Rows.Count > 0)
                {
                    repList.DataSource = dt;
                    repList.DataBind();
                    divSearch.Visible = false;
                }
                else
                {
                    divSearch.Visible = true;
                    ltrNote.Text = "Không tìm thấy kết quả tương ứng!";
                }
            }
            else
            {
                ltrNote.Text = "Bạn chưa nhập từ khóa tìm kiếm!";
                divSearch.Visible = true;
            }

            SetPageTitle(keysearch, keysearch);
        }

        private void SetPageTitle(string desc, string title)
        {
            var page = (Page)HttpContext.Current.Handler;
            page.Title = "Kết quả tìm kiếm : " + title + " - Cẩm nang điện máy";
            page.MetaDescription ="Kết quả tìm kiếm : " + desc + " - Cẩm nang điện máy";
            page.MetaKeywords = "Kết quả tìm kiếm : " + desc + ",cẩm nang điện máy";
        }

        protected void repList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Image imgNews = (Image)e.Item.FindControl("imgNews");
                if (DataBinder.Eval(e.Item.DataItem, "News_Image").ToString().Trim() == "")
                {
                    imgNews.Visible = false;
                }
                else
                {
                    imgNews.Visible = true;
                    imgNews.ImageUrl = DataBinder.Eval(e.Item.DataItem, "Image_Url").ToString();
                }


            }
        }

    }
}